package com.sanbi.erp.db.dao;

import com.sanbi.erp.db.domain.ProcurementPlan;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ProcurementPlanMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(ProcurementPlan record);

    int insertSelective(ProcurementPlan record);

    // 创建采购计划
    int insertSelectiveList(@Param("list") List<ProcurementPlan> list);

    ProcurementPlan selectByPrimaryKey(Integer id);

    /**
     * 获取采购计划信息
     * {matching  0 默认 1 精确匹配 2 模糊匹配,
     *  detailsType 0 默认 1 库存sku 3 中文名称 5 供应商,
     *  message 查询内容,
     *  planState sku状态 0 全部 1001 待审核，1002 同意，1003 拒绝
     *  beginTime 开始时间
     *  endTime 结束时间
     *  page 页索引
     *  limit 页大小}
     * @return
     */
    List<ProcurementPlan> selectLinkList(@Param("matching") Integer matching,@Param("detailsType")  Integer detailsType,@Param("message")  String message,@Param("planState")  Integer planState,@Param("beginTime")  String beginTime,@Param("endTime")  String endTime);

    List<ProcurementPlan> batchDeriveExcelGroupById(@Param("list") List<Integer> list,@Param("id") Integer id);

    int updateByPrimaryKeySelective(ProcurementPlan record);

    int updateByPrimaryKey(ProcurementPlan record);

    // 批量操作
    int updateByIdList(List<ProcurementPlan> list);

    // 同意采购
    int updateById(ProcurementPlan record);

}